require 'net/http'
require 'uri'
require 'rubygems'
require 'hpricot'
require 'open-uri'
require 'net/http'
require 'net/https'
 
def getRedirect ourl
	#puts ourl
	Net::HTTP.get_response(URI.parse(ourl))['location']	
end
#puts getRedirect('http://www.taobangwang.cn/taoapi.aspx?pid=6366189&sid=12821814&c=40')

def getTable url,title
	# load the RedHanded home page
	puts url+title
	doc = Hpricot(open(url))	 
	#table = doc/"#ctl00_ContentHolder_MySortUserControl_GridViewTaobao"
	#GridViewStyle
	#puts doc
	table = doc/".GridViewStyle"
	#puts table
	top = 0;
	#puts table
	trs = (table/"tr")
	(table/"//a").each do |a|
		a.set_attribute :style,'{font-weight:bold;color:#0044DD;}'
	end
	 trs.each do |tr|
		if top>7
			tr.inner_html= ' '
			next
		end
		ts= (tr/"/td,/th")
			
		for i in 0...ts.length
			if  i==4 
				ts[i].innerHTML = ('<samp style="{color:#FF6600;display:block;font-size:13px;font-weight:700;}">'+ ts[i].innerHTML + '</samp>') if top>0
				ts[i].set_attribute :style,'{border-bottom:1px dashed #CDCDCD;}'
			elsif (i==5 or i==6 or i==8 ) 
				ts[i].set_attribute :style,'{display:none;}' 
			else 
				ts[i].set_attribute :style,'{border-bottom:1px dashed #CDCDCD;}'
			end
		end
		#添加排名
		if top==0 
			tr.innerHTML = ('<th width="40" style="{border-bottom:1px dashed #CDCDCD;}">排名</th>') + tr.innerHTML 
		else
			tr.innerHTML = ('<td style="{border-bottom:1px dashed #CDCDCD;}"><samp style="{color:#FF6600;display:block;font-size:13px;font-weight:700;}">'+top.to_s()+"</samp></td>") + tr.innerHTML 
		end
		top = top+1
	 end
	 #puts table
	 #处理链接
	 (table/"//a").each do |a|
		href = ""
		if (a.attributes['href'] =~ /javascript/)
			href = ""
		else
			href = 'http://www.taobangwang.cn/'+a.attributes['href']
			#puts href
			href = getRedirect(href).sub(/\d{8}/,'11575228')
		end
		a.set_attribute :href,href
	 end

	tablehead = '淘宝排行榜 '+title+'<title|body><a href="http://taobao.v3host.nl/" taget="_blank">淘宝排行榜</a><p><table style="{font-size:12px;>'
	
	
	File.new("table.html", "w+").puts(tablehead +table.html+'</table><img src="http://img.tongji.linezing.com/1139752/tongji.gif"/>')		 
	#baidu空间处理图片	 
	(table/"//img").each do |img|
		src = 'http://www.laladh.cn/tool/taobaopic.php?img='+img.attributes['src']
		img.set_attribute :src,src
	end
	all = tablehead +table.html+'</table><img src="http://img.tongji.linezing.com/1139752/tongji.gif"/>'
	File.new("C:\\workspace\\xampp\\htdocs\\taobao\\baidutable.html", "w+").puts(all)
end

def post
	`G:\\green\\FirefoxPortable\\App\\Firefox\\firefox.exe -new-tab http://hi.baidu.com/%CC%D4%B1%A6%CF%FA%C1%BF%C5%C5%D0%D0%B0%F1?post`
	`G:\\green\\FirefoxPortable\\App\\Firefox\\firefox.exe -new-tab http://control.blog.sina.com.cn/admin/article/article_add.php`	
end
#post

#hot
urls=[ 	
		#['http://www.taobangwang.cn/lady.aspx','女装'],
		#['http://www.taobangwang.cn/man.aspx','男装'],
		#['http://www.taobangwang.cn/baby.aspx','母婴用品'],
		#['http://www.taobangwang.cn/beauty.aspx','美容护肤'],
		#['http://www.taobangwang.cn/bag.aspx','包包'],
		#['http://www.taobangwang.cn/womanshoes.aspx','女鞋'],
		#['http://www.taobangwang.cn/eat.aspx','食品'],
		#['http://www.taobangwang.cn/underwear.aspx','内衣'],
		#['http://www.taobangwang.cn/commodity.aspx','居家日用/厨房餐饮/卫浴洗浴'],
		#['http://www.taobangwang.cn/sports.aspx','运动'],
		#['http://www.taobangwang.cn/fashion.aspx','饰品'],
		#['http://www.taobangwang.cn/mobile.aspx','淘宝网手机'],
		#['http://www.taobangwang.cn/jpsj.aspx','国货精品手机'],
		#['http://www.taobangwang.cn/music.aspx','乐器'],
		#['http://www.taobangwang.cn/gymshoes.aspx','运动鞋'],
		#['http://www.taobangwang.cn/manshoes.aspx','男鞋'],
		#['http://www.taobangwang.cn/sportsuit.aspx','运动服'],
		#['http://www.taobangwang.cn/glass.aspx','眼镜'],
		#['http://www.taobangwang.cn/notebook.aspx','笔记本'],
		#['http://www.taobangwang.cn/adult.aspx','成人用品'],
		#['http://www.taobangwang.cn/adult_281304.aspx','男式情趣内衣'],
		#['http://www.taobangwang.cn/qq.aspx','qq'],
		#['http://www.taobangwang.cn/watch.aspx','手表'],
		#['http://www.taobangwang.cn/game.aspx','游戏'],
		#['http://www.taobangwang.cn/mp.aspx','mp3'],
		#['http://www.taobangwang.cn/cfdq.aspx','厨房电器'],
		#['http://www.taobangwang.cn/ydcc.aspx','u盘'],
		#['http://www.taobangwang.cn/it.aspx','网络软件'],
		#['http://www.taobangwang.cn/searchp.aspx?k=%E4%B8%8A%E7%BD%91%E6%9C%AC','上网本'],
		#['http://www.taobangwang.cn/searchp.aspx?k=%E7%BE%8E%E7%99%BD','美白'],
		#['http://www.taobangwang.cn/children.aspx','童装'],
		#['http://www.taobangwang.cn/digital_1403.aspx','数码相机'],
		#['http://www.taobangwang.cn/searchp.aspx?k=%E8%AF%BA%E5%9F%BA%E4%BA%9A','诺基亚'],
		#['http://www.taobangwang.cn/searchp.aspx?k=%E9%9D%A2%E8%86%9C','面膜'],
		#['http://www.taobangwang.cn/searchp.aspx?k=%E6%92%AD%E6%94%BE%E5%99%A8','播放器'],
		#['http://www.taobangwang.cn/perfume_50010815.aspx','香水'],
		#['http://www.taobangwang.cn/searchp.aspx?k=%E8%83%B8%E5%9E%AB','胸垫'], 
		#['http://www.taobangwang.cn/man_50010167.aspx','牛仔裤'],
		#['http://www.taobangwang.cn/man_50011123.aspx','衬衫'],
		['http://www.taobangwang.cn/lady_50010850.aspx','连衣裙']
	]

urls.each(){|url|
	getTable(url[0],url[1])
	puts "post"
	post
	sleep(30)
}

#getTable(url[0],url[1])
#post
